home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / prolog / ai.prl / opnprlg1.hqx / Open Prolog / Open Prolog.rsrc / CODE_22_built-in-predicate definitions.txt < prev    next >
Text File  |  1993-04-15  |  59KB  |  1,138 lines

  1. # near model CODE resource
  2. # entry label at 0x0000
  3. export_401:
  4. entry:
  5. 00000000  0000 0000                ori.b      D0, 0x0
  6. 00000004  0000 000E                ori.b      D0, 0xE
  7. 00000008  7379                     moveq.l    D1, 0x79
  8. 0000000A  7374                     moveq.l    D1, 0x74
  9. 0000000C  656D                     bcs        +0x6F /* 0000007B */
  10. 0000000E  2469 6624                movea.l    A2, [A1 + 0x6624]
  11. 00000012  7468                     moveq.l    D2, 0x68
  12. 00000014  656E                     bcs        +0x70 /* 00000084 */
  13. 00000016  0002 24FC                ori.b      D2, 0xFC
  14. 0000001A  2538 0000                move.l     -[A2], [0x00000000 /* __m68k_reset_stack__ */]
  15. 0000001E  000A 7379                ori.b      A2, 0x79 /* 'y' */
  16. 00000022  7374                     moveq.l    D1, 0x74
  17. 00000024  656D                     bcs        +0x6F /* 00000093 */
  18. 00000026  246E 6F74                movea.l    A2, [A6 + 0x6F74]
  19. 0000002A  0002 2484                ori.b      D2, 0x84
  20. 0000002E  24C0                     move.l     [A2]+, D0
  21. 00000030  0000 0012                ori.b      D0, 0x12
  22. 00000034  7379                     moveq.l    D1, 0x79
  23. 00000036  7374                     moveq.l    D1, 0x74
  24. 00000038  656D                     bcs        +0x6F /* 000000A7 */
  25. 0000003A  2464                     movea.l    A2, -[A4]
  26. 0000003C  6973                     bvs        +0x75 /* 000000B1 */
  27. 0000003E  6A75                     bpl        +0x77 /* 000000B5 */
  28. 00000040  6E63                     bgt        +0x65 /* 000000A5 */
  29. 00000042  7469                     moveq.l    D2, 0x69
  30. 00000044  6F6E                     ble        +0x70 /* 000000B4 */
  31. 00000046  0002 22D4                ori.b      D2, 0xD4
  32. 0000004A  2310                     move.l     -[A1], [A0]
  33. 0000004C  0000 0016                ori.b      D0, 0x16
  34. 00000050  7379                     moveq.l    D1, 0x79
  35. 00000052  7374                     moveq.l    D1, 0x74
  36. 00000054  656D                     bcs        +0x6F /* 000000C3 */
  37. 00000056  2463                     movea.l    A2, -[A3]
  38. 00000058  6174                     bsr        +0x76 /* 000000CE */
  39. 0000005A  6368                     bls        +0x6A /* 000000C4 */
  40. 0000005C  2470 7265                movea.l    A2, [A0 + D7.w * 2 + 0x65]
  41. 00000060  6469                     bcc        +0x6B /* 000000CB */
  42. 00000062  6361                     bls        +0x63 /* 000000C5 */
  43. 00000064  7465                     moveq.l    D2, 0x65
  44. 00000066  0002 240C                ori.b      D2, 0xC
  45. 0000006A  2448                     movea.l    A2, A0
  46. 0000006C  0001 0004                ori.b      D1, 0x4
  47. 00000070  7465                     moveq.l    D2, 0x65
  48. 00000072  6C6C                     bge        +0x6E /* 000000E0 */
  49. 00000074  0001 1F30                ori.b      D1, 0x30 /* '0' */
  50. 00000078  0001 0016                ori.b      D1, 0x16
  51. label0000007B: // (misaligned)
  52. 0000007C  7379                     moveq.l    D1, 0x79
  53. 0000007E  7374                     moveq.l    D1, 0x74
  54. 00000080  656D                     bcs        +0x6F /* 000000EF */
  55. 00000082  2467                     movea.l    A2, -[A7]
  56. label00000084:
  57. 00000084  6574                     bcs        +0x76 /* 000000FA */
  58. 00000086  2463                     movea.l    A2, -[A3]
  59. 00000088  6174                     bsr        +0x76 /* 000000FE */
  60. 0000008A  6368                     bls        +0x6A /* 000000F4 */
  61. 0000008C  2466                     movea.l    A2, -[A6]
  62. 0000008E  7261                     moveq.l    D1, 0x61
  63. 00000090  6D65                     blt        +0x67 /* 000000F7 */
  64. 00000092  0001 234C                ori.b      D1, 0x4C /* 'L' */
  65. label00000093: // (misaligned)
  66. 00000096  0001 0019                ori.b      D1, 0x19
  67. 0000009A  7379                     moveq.l    D1, 0x79
  68. 0000009C  7374                     moveq.l    D1, 0x74
  69. 0000009E  656D                     bcs        +0x6F /* 0000010D */
  70. 000000A0  2474 6F67                movea.l    A2, <<invalid full ext with IS == 1 and I/IS == 7>>
  71. 000000A4  676C                     beq        +0x6E /* 00000112 */
  72. label000000A5: // (misaligned)
  73. 000000A6  6524                     bcs        +0x26 /* 000000CC */
  74. label000000A7: // (misaligned)
  75. 000000A8  6361                     bls        +0x63 /* 0000010B */
  76. 000000AA  7463                     moveq.l    D2, 0x63
  77. 000000AC  6824                     bvc        +0x26 /* 000000D2 */
  78. 000000AE  6672                     bne        +0x74 /* 00000122 */
  79. 000000B0  616D                     bsr        +0x6F /* 0000011F */
  80. label000000B1: // (misaligned)
  81. 000000B2  6500 0001                bcs        +0x3 /* 000000B5 */
  82. // begin alternate branch 000000B4-000000BC
  83. label000000B4:
  84. 000000B4  0001 23CC                ori.b      D1, 0xCC
  85. label000000B5: // (misaligned)
  86. 000000B8  0001 0003                ori.b      D1, 0x3
  87. // end alternate branch 000000B4-000000BC
  88. label000000B4: // (misaligned)
  89. label000000B5: // (misaligned)
  90. 000000B6  23CC 0001 0003           move.l     [0x00010003], A4
  91. 000000BC  7365                     moveq.l    D1, 0x65
  92. 000000BE  6500 0001                bcs        +0x3 /* 000000C1 */
  93. label000000C1: // (misaligned)
  94. 000000C2  1FEC 0001                move.b     <<invalid special address>>, [A4 + 0x1]
  95. // begin alternate branch 000000C4-000000CA
  96. label000000C4:
  97. 000000C4  0001 0005                ori.b      D1, 0x5
  98. label000000C5: // (misaligned)
  99. 000000C8  7468                     moveq.l    D2, 0x68
  100. // end alternate branch 000000C4-000000CA
  101. label000000C3: // (misaligned)
  102. label000000C4: // (misaligned)
  103. label000000C5: // (misaligned)
  104. 000000C6  0005 7468                ori.b      D5, 0x68 /* 'h' */
  105. 000000CA  726F                     moveq.l    D1, 0x6F
  106. label000000CB: // (misaligned)
  107. label000000CC:
  108. 000000CC  7700                     moveq.l    D3, 0x00
  109. fn000000CE:
  110. 000000CE  0001 238C                ori.b      D1, 0x8C
  111. label000000D2:
  112. 000000D2  000A 000B                ori.b      A2, 0xB
  113. 000000D6  7379                     moveq.l    D1, 0x79
  114. 000000D8  7374                     moveq.l    D1, 0x74
  115. 000000DA  656D                     bcs        +0x6F /* 00000149 */
  116. 000000DC  246D 656E                movea.l    A2, [A5 + 0x656E]
  117. label000000E0:
  118. 000000E0  7500                     moveq.l    D2, 0x00
  119. 000000E2  0001 0150                ori.b      D1, 0x50 /* 'P' */
  120. 000000E6  0003 000F                ori.b      D3, 0xF
  121. 000000EA  7379                     moveq.l    D1, 0x79
  122. 000000EC  7374                     moveq.l    D1, 0x74
  123. 000000EE  656D                     bcs        +0x6F /* 0000015D */
  124. label000000EF: // (misaligned)
  125. 000000F0  246D 656E                movea.l    A2, [A5 + 0x656E]
  126. label000000F4:
  127. 000000F4  7524                     moveq.l    D2, 0x24
  128. 000000F6  6164                     bsr        +0x66 /* 0000015C */
  129. label000000F7: // (misaligned)
  130. 000000F8  6400 0001                bcc        +0x3 /* 000000FB */
  131. // begin alternate branch 000000FA-000000FE
  132. label000000FA:
  133. 000000FA  0001 01B4                ori.b      D1, 0xB4
  134. // end alternate branch 000000FA-000000FE
  135. label000000FA: // (misaligned)
  136. label000000FB: // (misaligned)
  137. 000000FC  01B4 0003                bclr       [A4 + D0.w + 0x3], D0
  138. // begin alternate branch 000000FE-00000104
  139. fn000000FE:
  140. 000000FE  0003 0012                ori.b      D3, 0x12
  141. 00000102  7379                     moveq.l    D1, 0x79
  142. // end alternate branch 000000FE-00000104
  143. fn000000FE: // (misaligned)
  144. 00000100  0012 7379                ori.b      [A2], 0x79 /* 'y' */
  145. 00000104  7374                     moveq.l    D1, 0x74
  146. 00000106  656D                     bcs        +0x6F /* 00000175 */
  147. 00000108  2477 696E                movea.l    A2, <<invalid full ext with IS == 1 and I/IS == 6>>
  148. label0000010B: // (misaligned)
  149. 0000010C  646F                     bcc        +0x71 /* 0000017D */
  150. label0000010D: // (misaligned)
  151. 0000010E  7724                     moveq.l    D3, 0x24
  152. 00000110  6E61                     bgt        +0x63 /* 00000173 */
  153. label00000112:
  154. 00000112  6D65                     blt        +0x67 /* 00000179 */
  155. 00000114  0001 19DC                ori.b      D1, 0xDC
  156. 00000118  0002 0012                ori.b      D2, 0x12
  157. 0000011C  7379                     moveq.l    D1, 0x79
  158. 0000011E  7374                     moveq.l    D1, 0x74
  159. fn0000011F: // (misaligned)
  160. 00000120  656D                     bcs        +0x6F /* 0000018F */
  161. label00000122:
  162. 00000122  2461                     movea.l    A2, -[A1]
  163. 00000124  6E73                     bgt        +0x75 /* 00000199 */
  164. 00000126  7765                     moveq.l    D3, 0x65
  165. 00000128  7224                     moveq.l    D1, 0x24
  166. 0000012A  6D6F                     blt        +0x71 /* 0000019B */
  167. 0000012C  6465                     bcc        +0x67 /* 00000193 */
  168. 0000012E  0001 1228                ori.b      D1, 0x28 /* '(' */
  169. 00000132  0003 0014                ori.b      D3, 0x14
  170. 00000136  7379                     moveq.l    D1, 0x79
  171. 00000138  7374                     moveq.l    D1, 0x74
  172. 0000013A  656D                     bcs        +0x6F /* 000001A9 */
  173. 0000013C  2467                     movea.l    A2, -[A7]
  174. 0000013E  6574                     bcs        +0x76 /* 000001B4 */
  175. 00000140  2466                     movea.l    A2, -[A6]
  176. 00000142  696C                     bvs        +0x6E /* 000001B0 */
  177. 00000144  6524                     bcs        +0x26 /* 0000016A */
  178. 00000146  7369                     moveq.l    D1, 0x69
  179. 00000148  7A65                     moveq.l    D5, 0x65
  180. label00000149: // (misaligned)
  181. 0000014A  0001 1770                ori.b      D1, 0x70 /* 'p' */
  182. 0000014E  0002 0011                ori.b      D2, 0x11
  183. 00000152  6765                     beq        +0x67 /* 000001B9 */
  184. 00000154  7424                     moveq.l    D2, 0x24
  185. 00000156  6572                     bcs        +0x74 /* 000001CA */
  186. 00000158  726F                     moveq.l    D1, 0x6F
  187. 0000015A  7224                     moveq.l    D1, 0x24
  188. fn0000015C:
  189. 0000015C  6D65                     blt        +0x67 /* 000001C3 */
  190. label0000015D: // (misaligned)
  191. 0000015E  7373                     moveq.l    D1, 0x73
  192. 00000160  6167                     bsr        +0x69 /* 000001C9 */
  193. 00000162  6500 0001                bcs        +0x3 /* 00000165 */
  194. label00000165: // (misaligned)
  195. 00000166  0080 0002 0016           ori.l      D0, 0x20016
  196. // begin alternate branch 0000016A-0000016E
  197. label0000016A:
  198. 0000016A  0016 6765                ori.b      [A6], 0x65 /* 'e' */
  199. // end alternate branch 0000016A-0000016E
  200. label0000016A: // (misaligned)
  201. 0000016C  6765                     beq        +0x67 /* 000001D3 */
  202. 0000016E  7424                     moveq.l    D2, 0x24
  203. 00000170  686F                     bvc        +0x71 /* 000001E1 */
  204. 00000172  7374                     moveq.l    D1, 0x74
  205. label00000173: // (misaligned)
  206. 00000174  2465                     movea.l    A2, -[A5]
  207. label00000175: // (misaligned)
  208. 00000176  7272                     moveq.l    D1, 0x72
  209. 00000178  6F72                     ble        +0x74 /* 000001EC */
  210. label00000179: // (misaligned)
  211. 0000017A  246D 6573                movea.l    A2, [A5 + 0x6573]
  212. label0000017D: // (misaligned)
  213. 0000017E  7361                     moveq.l    D1, 0x61
  214. 00000180  6765                     beq        +0x67 /* 000001E7 */
  215. 00000182  0001 0080                ori.b      D1, 0x80
  216. 00000186  0000 0014                ori.b      D0, 0x14
  217. 0000018A  7379                     moveq.l    D1, 0x79
  218. 0000018C  7374                     moveq.l    D1, 0x74
  219. 0000018E  656D                     bcs        +0x6F /* 000001FD */
  220. label0000018F: // (misaligned)
  221. 00000190  2473 686F                movea.l    A2, [A3 + D6 + 0x6F]
  222. label00000193: // (misaligned)
  223. 00000194  7724                     moveq.l    D3, 0x24
  224. 00000196  7072                     moveq.l    D0, 0x72
  225. 00000198  6F67                     ble        +0x69 /* 00000201 */
  226. label00000199: // (misaligned)
  227. 0000019A  7265                     moveq.l    D1, 0x65
  228. label0000019B: // (misaligned)
  229. 0000019C  7373                     moveq.l    D1, 0x73
  230. 0000019E  0001 0248                ori.b      D1, 0x48 /* 'H' */
  231. 000001A2  0000 0014                ori.b      D0, 0x14
  232. 000001A6  7379                     moveq.l    D1, 0x79
  233. 000001A8  7374                     moveq.l    D1, 0x74
  234. label000001A9: // (misaligned)
  235. 000001AA  656D                     bcs        +0x6F /* 00000219 */
  236. 000001AC  2468 6964                movea.l    A2, [A0 + 0x6964]
  237. label000001B0:
  238. 000001B0  6524                     bcs        +0x26 /* 000001D6 */
  239. 000001B2  7072                     moveq.l    D0, 0x72
  240. label000001B4:
  241. 000001B4  6F67                     ble        +0x69 /* 0000021D */
  242. 000001B6  7265                     moveq.l    D1, 0x65
  243. 000001B8  7373                     moveq.l    D1, 0x73
  244. label000001B9: // (misaligned)
  245. 000001BA  0001 0288                ori.b      D1, 0x88
  246. 000001BE  0002 0013                ori.b      D2, 0x13
  247. 000001C2  7379                     moveq.l    D1, 0x79
  248. label000001C3: // (misaligned)
  249. 000001C4  7374                     moveq.l    D1, 0x74
  250. 000001C6  656D                     bcs        +0x6F /* 00000235 */
  251. 000001C8  2473 6574                movea.l    A2, <<invalid full ext with I/IS == 4>>
  252. // begin alternate branch 000001CA-000001CC
  253. label000001CA:
  254. 000001CA  6574                     bcs        +0x76 /* 00000240 */
  255. // end alternate branch 000001CA-000001CC
  256. fn000001C9: // (misaligned)
  257. label000001CA: // (misaligned)
  258. 000001CC  2470 726F                movea.l    A2, [A0 + D7.w * 2 + 0x6F]
  259. 000001D0  6772                     beq        +0x74 /* 00000244 */
  260. 000001D2  6573                     bcs        +0x75 /* 00000247 */
  261. label000001D3: // (misaligned)
  262. 000001D4  7300                     moveq.l    D1, 0x00
  263. label000001D6:
  264. 000001D6  0001 02C8                ori.b      D1, 0xC8
  265. 000001DA  0001 0012                ori.b      D1, 0x12
  266. 000001DE  7379                     moveq.l    D1, 0x79
  267. 000001E0  7374                     moveq.l    D1, 0x74
  268. label000001E1: // (misaligned)
  269. 000001E2  656D                     bcs        +0x6F /* 00000251 */
  270. 000001E4  2464                     movea.l    A2, -[A4]
  271. 000001E6  656C                     bcs        +0x6E /* 00000254 */
  272. label000001E7: // (misaligned)
  273. 000001E8  6179                     bsr        +0x7B /* 00000263 */
  274. 000001EA  2474 6963 6B73 0001 034C movea.l    A2, [[A4 + 0x6B73] + 0x1034C]
  275. // begin alternate branch 000001EC-000001F4
  276. label000001EC:
  277. 000001EC  6963                     bvs        +0x65 /* 00000251 */
  278. 000001EE  6B73                     bmi        +0x75 /* 00000263 */
  279. 000001F0  0001 034C                ori.b      D1, 0x4C /* 'L' */
  280. // end alternate branch 000001EC-000001F4
  281. label000001EC: // (misaligned)
  282. 000001F4  0001 0014                ori.b      D1, 0x14
  283. 000001F8  7379                     moveq.l    D1, 0x79
  284. 000001FA  7374                     moveq.l    D1, 0x74
  285. 000001FC  656D                     bcs        +0x6F /* 0000026B */
  286. label000001FD: // (misaligned)
  287. 000001FE  2473 6574                movea.l    A2, <<invalid full ext with I/IS == 4>>
  288. label00000201: // (misaligned)
  289. 00000202  2464                     movea.l    A2, -[A4]
  290. 00000204  6972                     bvs        +0x74 /* 00000278 */
  291. 00000206  6563                     bcs        +0x65 /* 0000026B */
  292. 00000208  746F                     moveq.l    D2, 0x6F
  293. 0000020A  7279                     moveq.l    D1, 0x79
  294. 0000020C  0001 062C                ori.b      D1, 0x2C /* ',' */
  295. 00000210  0002 0014                ori.b      D2, 0x14
  296. 00000214  7379                     moveq.l    D1, 0x79
  297. 00000216  7374                     moveq.l    D1, 0x74
  298. 00000218  656D                     bcs        +0x6F /* 00000287 */
  299. label00000219: // (misaligned)
  300. 0000021A  2467                     movea.l    A2, -[A7]
  301. 0000021C  6574                     bcs        +0x76 /* 00000292 */
  302. label0000021D: // (misaligned)
  303. 0000021E  2464                     movea.l    A2, -[A4]
  304. 00000220  6972                     bvs        +0x74 /* 00000294 */
  305. 00000222  6563                     bcs        +0x65 /* 00000287 */
  306. 00000224  746F                     moveq.l    D2, 0x6F
  307. 00000226  7279                     moveq.l    D1, 0x79
  308. 00000228  0001 05E4                ori.b      D1, 0xE4
  309. 0000022C  0001 0014                ori.b      D1, 0x14
  310. 00000230  7379                     moveq.l    D1, 0x79
  311. 00000232  7374                     moveq.l    D1, 0x74
  312. 00000234  656D                     bcs        +0x6F /* 000002A3 */
  313. label00000235: // (misaligned)
  314. 00000236  2467                     movea.l    A2, -[A7]
  315. 00000238  6574                     bcs        +0x76 /* 000002AE */
  316. 0000023A  2464                     movea.l    A2, -[A4]
  317. 0000023C  6972                     bvs        +0x74 /* 000002B0 */
  318. 0000023E  6563                     bcs        +0x65 /* 000002A3 */
  319. label00000240:
  320. 00000240  746F                     moveq.l    D2, 0x6F
  321. 00000242  7279                     moveq.l    D1, 0x79
  322. label00000244:
  323. 00000244  0001 05A0                ori.b      D1, 0xA0
  324. label00000247: // (misaligned)
  325. 00000248  0000 0017                ori.b      D0, 0x17
  326. 0000024C  7379                     moveq.l    D1, 0x79
  327. 0000024E  7374                     moveq.l    D1, 0x74
  328. 00000250  656D                     bcs        +0x6F /* 000002BF */
  329. label00000251: // (misaligned)
  330. 00000252  2477 696E                movea.l    A2, <<invalid full ext with IS == 1 and I/IS == 6>>
  331. // begin alternate branch 00000254-00000256
  332. label00000254:
  333. 00000254  696E                     bvs        +0x70 /* 000002C4 */
  334. // end alternate branch 00000254-00000256
  335. label00000254: // (misaligned)
  336. 00000256  646F                     bcc        +0x71 /* 000002C7 */
  337. 00000258  7724                     moveq.l    D3, 0x24
  338. 0000025A  7365                     moveq.l    D1, 0x65
  339. 0000025C  7424                     moveq.l    D2, 0x24
  340. 0000025E  696E                     bvs        +0x70 /* 000002CE */
  341. 00000260  7075                     moveq.l    D0, 0x75
  342. 00000262  7400                     moveq.l    D2, 0x00
  343. fn00000263: // (misaligned)
  344. 00000264  0001 1A64                ori.b      D1, 0x64 /* 'd' */
  345. 00000268  0002 0019                ori.b      D2, 0x19
  346. label0000026B: // (misaligned)
  347. 0000026C  7379                     moveq.l    D1, 0x79
  348. 0000026E  7374                     moveq.l    D1, 0x74
  349. 00000270  656D                     bcs        +0x6F /* 000002DF */
  350. 00000272  2477 696E                movea.l    A2, <<invalid full ext with IS == 1 and I/IS == 6>>
  351. 00000276  646F                     bcc        +0x71 /* 000002E7 */
  352. label00000278:
  353. 00000278  7724                     moveq.l    D3, 0x24
  354. 0000027A  6275                     bhi        +0x77 /* 000002F1 */
  355. 0000027C  6666                     bne        +0x68 /* 000002E4 */
  356. 0000027E  6572                     bcs        +0x74 /* 000002F2 */
  357. 00000280  2473 697A 6500 0001 1AE0 movea.l    A2, [[A3 + 0x65000001] + 0x1AE0]
  358. label00000287: // (misaligned)
  359. 0000028A  0006 0013                ori.b      D6, 0x13
  360. 0000028E  7379                     moveq.l    D1, 0x79
  361. 00000290  7374                     moveq.l    D1, 0x74
  362. label00000292:
  363. 00000292  656D                     bcs        +0x6F /* 00000301 */
  364. label00000294:
  365. 00000294  2470 7573 6824 6469 7370 6C61 movea.l    A2, [[A0 + 0x68246469] + 0x73706C61]
  366. 000002A0  7900                     moveq.l    D4, 0x00
  367. 000002A2  0001 1E0C                ori.b      D1, 0xC
  368. label000002A3: // (misaligned)
  369. 000002A6  0006 0012                ori.b      D6, 0x12
  370. 000002AA  7379                     moveq.l    D1, 0x79
  371. 000002AC  7374                     moveq.l    D1, 0x74
  372. label000002AE:
  373. 000002AE  656D                     bcs        +0x6F /* 0000031D */
  374. label000002B0:
  375. 000002B0  2473 6574                movea.l    A2, <<invalid full ext with I/IS == 4>>
  376. 000002B4  2464                     movea.l    A2, -[A4]
  377. 000002B6  6973                     bvs        +0x75 /* 0000032B */
  378. 000002B8  706C                     moveq.l    D0, 0x6C
  379. 000002BA  6179                     bsr        +0x7B /* 00000335 */
  380. 000002BC  0001 1E60                ori.b      D1, 0x60 /* '`' */
  381. label000002BF: // (misaligned)
  382. 000002C0  0001 0012                ori.b      D1, 0x12
  383. label000002C4:
  384. 000002C4  7379                     moveq.l    D1, 0x79
  385. 000002C6  7374                     moveq.l    D1, 0x74
  386. label000002C7: // (misaligned)
  387. 000002C8  656D                     bcs        +0x6F /* 00000337 */
  388. 000002CA  2470 6F70 2464 6973      movea.l    A2, [A0 + 0x24646973]
  389. // begin alternate branch 000002CE-000002D2
  390. label000002CE:
  391. 000002CE  2464                     movea.l    A2, -[A4]
  392. 000002D0  6973                     bvs        +0x75 /* 00000345 */
  393. // end alternate branch 000002CE-000002D2
  394. label000002CE: // (misaligned)
  395. 000002D2  706C                     moveq.l    D0, 0x6C
  396. 000002D4  6179                     bsr        +0x7B /* 0000034F */
  397. 000002D6  0001 1EB4                ori.b      D1, 0xB4
  398. 000002DA  0000 0014                ori.b      D0, 0x14
  399. 000002DE  7379                     moveq.l    D1, 0x79
  400. label000002DF: // (misaligned)
  401. 000002E0  7374                     moveq.l    D1, 0x74
  402. 000002E2  656D                     bcs        +0x6F /* 00000351 */
  403. label000002E4:
  404. 000002E4  2472 6573 6574 2464 6973 706C movea.l    A2, [[A2 + 0x65742464] + 0x6973706C]
  405. label000002E7: // (misaligned)
  406. 000002F0  6179                     bsr        +0x7B /* 0000036B */
  407. label000002F1: // (misaligned)
  408. label000002F2:
  409. 000002F2  0001 1EF4                ori.b      D1, 0xF4
  410. 000002F6  0003 0019                ori.b      D3, 0x19
  411. 000002FA  7379                     moveq.l    D1, 0x79
  412. 000002FC  7374                     moveq.l    D1, 0x74
  413. 000002FE  656D                     bcs        +0x6F /* 0000036D */
  414. 00000300  2467                     movea.l    A2, -[A7]
  415. label00000301: // (misaligned)
  416. 00000302  6574                     bcs        +0x76 /* 00000378 */
  417. 00000304  2469 6E64                movea.l    A2, [A1 + 0x6E64]
  418. 00000308  6578                     bcs        +0x7A /* 00000382 */
  419. 0000030A  6564                     bcs        +0x66 /* 00000370 */
  420. 0000030C  2473 7472                movea.l    A2, [A3 + D7.w * 4 + 0x72]
  421. 00000310  696E                     bvs        +0x70 /* 00000380 */
  422. 00000312  6700 0001                beq        +0x3 /* 00000315 */
  423. label00000315: // (misaligned)
  424. 00000316  045C 0003                subi.w     [A4]+, 0x3
  425. 0000031A  0019 7379                ori.b      [A1]+, 0x79 /* 'y' */
  426. label0000031D: // (misaligned)
  427. 0000031E  7374                     moveq.l    D1, 0x74
  428. 00000320  656D                     bcs        +0x6F /* 0000038F */
  429. 00000322  2467                     movea.l    A2, -[A7]
  430. 00000324  6574                     bcs        +0x76 /* 0000039A */
  431. 00000326  2469 6E64                movea.l    A2, [A1 + 0x6E64]
  432. 0000032A  6578                     bcs        +0x7A /* 000003A4 */
  433. label0000032B: // (misaligned)
  434. 0000032C  6564                     bcs        +0x66 /* 00000392 */
  435. 0000032E  246E 756D                movea.l    A2, [A6 + 0x756D]
  436. 00000332  6265                     bhi        +0x67 /* 00000399 */
  437. 00000334  7200                     moveq.l    D1, 0x00
  438. fn00000335: // (misaligned)
  439. 00000336  0001 0414                ori.b      D1, 0x14
  440. label00000337: // (misaligned)
  441. 0000033A  0003 001E                ori.b      D3, 0x1E
  442. 0000033E  7379                     moveq.l    D1, 0x79
  443. 00000340  7374                     moveq.l    D1, 0x74
  444. 00000342  656D                     bcs        +0x6F /* 000003B1 */
  445. 00000344  2477 696E                movea.l    A2, <<invalid full ext with IS == 1 and I/IS == 6>>
  446. label00000345: // (misaligned)
  447. 00000348  646F                     bcc        +0x71 /* 000003B9 */
  448. 0000034A  7724                     moveq.l    D3, 0x24
  449. 0000034C  6F70                     ble        +0x72 /* 000003BE */
  450. 0000034E  656E                     bcs        +0x70 /* 000003BE */
  451. fn0000034F: // (misaligned)
  452. 00000350  2466                     movea.l    A2, -[A6]
  453. label00000351: // (misaligned)
  454. 00000352  696C                     bvs        +0x6E /* 000003C0 */
  455. 00000354  6524                     bcs        +0x26 /* 0000037A */
  456. 00000356  7769                     moveq.l    D3, 0x69
  457. 00000358  6E64                     bgt        +0x66 /* 000003BE */
  458. 0000035A  6F77                     ble        +0x79 /* 000003D3 */
  459. 0000035C  0001 194C                ori.b      D1, 0x4C /* 'L' */
  460. 00000360  0003 001D                ori.b      D3, 0x1D
  461. 00000364  7379                     moveq.l    D1, 0x79
  462. 00000366  7374                     moveq.l    D1, 0x74
  463. 00000368  656D                     bcs        +0x6F /* 000003D7 */
  464. 0000036A  2477 696E                movea.l    A2, <<invalid full ext with IS == 1 and I/IS == 6>>
  465. fn0000036B: // (misaligned)
  466. label0000036D: // (misaligned)
  467. 0000036E  646F                     bcc        +0x71 /* 000003DF */
  468. label00000370:
  469. 00000370  7724                     moveq.l    D3, 0x24
  470. 00000372  6F70                     ble        +0x72 /* 000003E4 */
  471. 00000374  656E                     bcs        +0x70 /* 000003E4 */
  472. 00000376  246E 6577                movea.l    A2, [A6 + 0x6577]
  473. // begin alternate branch 00000378-0000037A
  474. label00000378:
  475. 00000378  6577                     bcs        +0x79 /* 000003F1 */
  476. // end alternate branch 00000378-0000037A
  477. label00000378: // (misaligned)
  478. label0000037A:
  479. 0000037A  2477 696E                movea.l    A2, <<invalid full ext with IS == 1 and I/IS == 6>>
  480. 0000037E  646F                     bcc        +0x71 /* 000003EF */
  481. label00000380:
  482. 00000380  7700                     moveq.l    D3, 0x00
  483. label00000382:
  484. 00000382  0001 1994                ori.b      D1, 0x94
  485. 00000386  0002 0020                ori.b      D2, 0x20 /* ' ' */
  486. 0000038A  7379                     moveq.l    D1, 0x79
  487. 0000038C  7374                     moveq.l    D1, 0x74
  488. 0000038E  656D                     bcs        +0x6F /* 000003FD */
  489. label0000038F: // (misaligned)
  490. 00000390  2477 696E                movea.l    A2, <<invalid full ext with IS == 1 and I/IS == 6>>
  491. // begin alternate branch 00000392-00000394
  492. label00000392:
  493. 00000392  696E                     bvs        +0x70 /* 00000402 */
  494. // end alternate branch 00000392-00000394
  495. label00000392: // (misaligned)
  496. 00000394  646F                     bcc        +0x71 /* 00000405 */
  497. 00000396  7724                     moveq.l    D3, 0x24
  498. 00000398  7365                     moveq.l    D1, 0x65
  499. label00000399: // (misaligned)
  500. label0000039A:
  501. 0000039A  7424                     moveq.l    D2, 0x24
  502. 0000039C  7374                     moveq.l    D1, 0x74
  503. 0000039E  6172                     bsr        +0x74 /* 00000412 */
  504. 000003A0  7469                     moveq.l    D2, 0x69
  505. 000003A2  6E67                     bgt        +0x69 /* 0000040B */
  506. label000003A4:
  507. 000003A4  2470 6F69 6E74           movea.l    A2, [[A0 + 0x6E74]]
  508. 000003AA  0001 1840                ori.b      D1, 0x40 /* '@' */
  509. 000003AE  0002 0020                ori.b      D2, 0x20 /* ' ' */
  510. label000003B1: // (misaligned)
  511. 000003B2  7379                     moveq.l    D1, 0x79
  512. 000003B4  7374                     moveq.l    D1, 0x74
  513. 000003B6  656D                     bcs        +0x6F /* 00000425 */
  514. 000003B8  2477 696E                movea.l    A2, <<invalid full ext with IS == 1 and I/IS == 6>>
  515. label000003B9: // (misaligned)
  516. 000003BC  646F                     bcc        +0x71 /* 0000042D */
  517. label000003BE:
  518. 000003BE  7724                     moveq.l    D3, 0x24
  519. label000003C0:
  520. 000003C0  6765                     beq        +0x67 /* 00000427 */
  521. 000003C2  7424                     moveq.l    D2, 0x24
  522. 000003C4  7374                     moveq.l    D1, 0x74
  523. 000003C6  6172                     bsr        +0x74 /* 0000043A */
  524. 000003C8  7469                     moveq.l    D2, 0x69
  525. 000003CA  6E67                     bgt        +0x69 /* 00000433 */
  526. 000003CC  2470 6F69 6E74           movea.l    A2, [[A0 + 0x6E74]]
  527. 000003D2  0001 1884                ori.b      D1, 0x84
  528. label000003D3: // (misaligned)
  529. 000003D6  0001 0013                ori.b      D1, 0x13
  530. label000003D7: // (misaligned)
  531. 000003DA  7379                     moveq.l    D1, 0x79
  532. 000003DC  7374                     moveq.l    D1, 0x74
  533. 000003DE  656D                     bcs        +0x6F /* 0000044D */
  534. label000003DF: // (misaligned)
  535. 000003E0  2477 696E                movea.l    A2, <<invalid full ext with IS == 1 and I/IS == 6>>
  536. label000003E4:
  537. 000003E4  646F                     bcc        +0x71 /* 00000455 */
  538. 000003E6  7724                     moveq.l    D3, 0x24
  539. 000003E8  6672                     bne        +0x74 /* 0000045C */
  540. 000003EA  6F6E                     ble        +0x70 /* 0000045A */
  541. 000003EC  7400                     moveq.l    D2, 0x00
  542. 000003EE  0001 1A24                ori.b      D1, 0x24 /* '$' */
  543. label000003EF: // (misaligned)
  544. label000003F1: // (misaligned)
  545. 000003F2  0002 0018                ori.b      D2, 0x18
  546. 000003F6  7379                     moveq.l    D1, 0x79
  547. 000003F8  7374                     moveq.l    D1, 0x74
  548. 000003FA  656D                     bcs        +0x6F /* 00000469 */
  549. 000003FC  2477 696E                movea.l    A2, <<invalid full ext with IS == 1 and I/IS == 6>>
  550. label000003FD: // (misaligned)
  551. 00000400  646F                     bcc        +0x71 /* 00000471 */
  552. label00000402:
  553. 00000402  7724                     moveq.l    D3, 0x24
  554. 00000404  7365                     moveq.l    D1, 0x65
  555. label00000405: // (misaligned)
  556. 00000406  7424                     moveq.l    D2, 0x24
  557. 00000408  6F75                     ble        +0x77 /* 0000047F */
  558. 0000040A  7470                     moveq.l    D2, 0x70
  559. label0000040B: // (misaligned)
  560. 0000040C  7574                     moveq.l    D2, 0x74
  561. 0000040E  0001 1908                ori.b      D1, 0x8
  562. fn00000412:
  563. 00000412  0003 0011                ori.b      D3, 0x11
  564. 00000416  7379                     moveq.l    D1, 0x79
  565. 00000418  7374                     moveq.l    D1, 0x74
  566. 0000041A  656D                     bcs        +0x6F /* 00000489 */
  567. 0000041C  2465                     movea.l    A2, -[A5]
  568. 0000041E  6E74                     bgt        +0x76 /* 00000494 */
  569. 00000420  7279                     moveq.l    D1, 0x79
  570. 00000422  2469 6E66                movea.l    A2, [A1 + 0x6E66]
  571. label00000425: // (misaligned)
  572. 00000426  6F00 0001                ble        +0x3 /* 00000429 */
  573. label00000427: // (misaligned)
  574. label00000429: // (misaligned)
  575. 0000042A  17B8 0001 0018           move.b     [A3 + D0.w + 0x18], [0x00000001]
  576. label0000042D: // (misaligned)
  577. 00000430  7379                     moveq.l    D1, 0x79
  578. 00000432  7374                     moveq.l    D1, 0x74
  579. label00000433: // (misaligned)
  580. 00000434  656D                     bcs        +0x6F /* 000004A3 */
  581. 00000436  2477 696E                movea.l    A2, <<invalid full ext with IS == 1 and I/IS == 6>>
  582. fn0000043A:
  583. 0000043A  646F                     bcc        +0x71 /* 000004AB */
  584. 0000043C  7724                     moveq.l    D3, 0x24
  585. 0000043E  6765                     beq        +0x67 /* 000004A5 */
  586. 00000440  7424                     moveq.l    D2, 0x24
  587. 00000442  6F75                     ble        +0x77 /* 000004B9 */
  588. 00000444  7470                     moveq.l    D2, 0x70
  589. 00000446  7574                     moveq.l    D2, 0x74
  590. 00000448  0001 18C8                ori.b      D1, 0xC8
  591. 0000044C  0001 0014                ori.b      D1, 0x14
  592. label0000044D: // (misaligned)
  593. 00000450  7379                     moveq.l    D1, 0x79
  594. 00000452  7374                     moveq.l    D1, 0x74
  595. 00000454  656D                     bcs        +0x6F /* 000004C3 */
  596. label00000455: // (misaligned)
  597. 00000456  2477 696E                movea.l    A2, <<invalid full ext with IS == 1 and I/IS == 6>>
  598. label0000045A:
  599. 0000045A  646F                     bcc        +0x71 /* 000004CB */
  600. label0000045C:
  601. 0000045C  7724                     moveq.l    D3, 0x24
  602. 0000045E  7365                     moveq.l    D1, 0x65
  603. 00000460  6C65                     bge        +0x67 /* 000004C7 */
  604. 00000462  6374                     bls        +0x76 /* 000004D8 */
  605. 00000464  0001 1AA0                ori.b      D1, 0xA0
  606. 00000468  0003 001B                ori.b      D3, 0x1B
  607. label00000469: // (misaligned)
  608. 0000046C  7379                     moveq.l    D1, 0x79
  609. 0000046E  7374                     moveq.l    D1, 0x74
  610. 00000470  656D                     bcs        +0x6F /* 000004DF */
  611. label00000471: // (misaligned)
  612. 00000472  2477 696E                movea.l    A2, <<invalid full ext with IS == 1 and I/IS == 6>>
  613. 00000476  646F                     bcc        +0x71 /* 000004E7 */
  614. 00000478  7724                     moveq.l    D3, 0x24
  615. 0000047A  6765                     beq        +0x67 /* 000004E1 */
  616. 0000047C  7424                     moveq.l    D2, 0x24
  617. 0000047E  7365                     moveq.l    D1, 0x65
  618. label0000047F: // (misaligned)
  619. 00000480  6C65                     bge        +0x67 /* 000004E7 */
  620. 00000482  6374                     bls        +0x76 /* 000004F8 */
  621. 00000484  696F                     bvs        +0x71 /* 000004F5 */
  622. 00000486  6E00 0001                bgt        +0x3 /* 00000489 */
  623. label00000489: // (misaligned)
  624. 0000048A  1B24                     move.b     -[A5], -[A4]
  625. 0000048C  0003 001B                ori.b      D3, 0x1B
  626. 00000490  7379                     moveq.l    D1, 0x79
  627. 00000492  7374                     moveq.l    D1, 0x74
  628. label00000494:
  629. 00000494  656D                     bcs        +0x6F /* 00000503 */
  630. 00000496  2477 696E                movea.l    A2, <<invalid full ext with IS == 1 and I/IS == 6>>
  631. 0000049A  646F                     bcc        +0x71 /* 0000050B */
  632. 0000049C  7724                     moveq.l    D3, 0x24
  633. 0000049E  7365                     moveq.l    D1, 0x65
  634. 000004A0  7424                     moveq.l    D2, 0x24
  635. 000004A2  7365                     moveq.l    D1, 0x65
  636. label000004A3: // (misaligned)
  637. 000004A4  6C65                     bge        +0x67 /* 0000050B */
  638. label000004A5: // (misaligned)
  639. 000004A6  6374                     bls        +0x76 /* 0000051C */
  640. 000004A8  696F                     bvs        +0x71 /* 00000519 */
  641. 000004AA  6E00 0001                bgt        +0x3 /* 000004AD */
  642. label000004AB: // (misaligned)
  643. label000004AD: // (misaligned)
  644. 000004AE  1B6C 0002 001B           move.b     [A5 + 0x1B], [A4 + 0x2]
  645. 000004B4  7379                     moveq.l    D1, 0x79
  646. 000004B6  7374                     moveq.l    D1, 0x74
  647. 000004B8  656D                     bcs        +0x6F /* 00000527 */
  648. label000004B9: // (misaligned)
  649. 000004BA  2477 696E                movea.l    A2, <<invalid full ext with IS == 1 and I/IS == 6>>
  650. 000004BE  646F                     bcc        +0x71 /* 0000052F */
  651. 000004C0  7724                     moveq.l    D3, 0x24
  652. 000004C2  636C                     bls        +0x6E /* 00000530 */
  653. label000004C3: // (misaligned)
  654. 000004C4  6561                     bcs        +0x63 /* 00000527 */
  655. 000004C6  7224                     moveq.l    D1, 0x24
  656. label000004C7: // (misaligned)
  657. 000004C8  6F75                     ble        +0x77 /* 0000053F */
  658. 000004CA  746C                     moveq.l    D2, 0x6C
  659. label000004CB: // (misaligned)
  660. 000004CC  696E                     bvs        +0x70 /* 0000053C */
  661. 000004CE  6500 0001                bcs        +0x3 /* 000004D1 */
  662. label000004D1: // (misaligned)
  663. 000004D2  1C04                     move.b     D6, D4
  664. 000004D4  0005 0019                ori.b      D5, 0x19
  665. label000004D8:
  666. 000004D8  7379                     moveq.l    D1, 0x79
  667. 000004DA  7374                     moveq.l    D1, 0x74
  668. 000004DC  656D                     bcs        +0x6F /* 0000054B */
  669. 000004DE  2477 696E                movea.l    A2, <<invalid full ext with IS == 1 and I/IS == 6>>
  670. label000004DF: // (misaligned)
  671. label000004E1: // (misaligned)
  672. 000004E2  646F                     bcc        +0x71 /* 00000553 */
  673. 000004E4  7724                     moveq.l    D3, 0x24
  674. 000004E6  7365                     moveq.l    D1, 0x65
  675. label000004E7: // (misaligned)
  676. 000004E8  7424                     moveq.l    D2, 0x24
  677. 000004EA  6F75                     ble        +0x77 /* 00000561 */
  678. 000004EC  746C                     moveq.l    D2, 0x6C
  679. 000004EE  696E                     bvs        +0x70 /* 0000055E */
  680. 000004F0  6500 0001                bcs        +0x3 /* 000004F3 */
  681. label000004F3: // (misaligned)
  682. 000004F4  1BB4 0002 0014           move.b     [A5 + D0.w + 0x14], [A4 + D0.w + 0x2]
  683. // begin alternate branch 000004F8-000004FC
  684. label000004F8:
  685. 000004F8  0014 6F70                ori.b      [A4], 0x70 /* 'p' */
  686. // end alternate branch 000004F8-000004FC
  687. label000004F5: // (misaligned)
  688. label000004F8: // (misaligned)
  689. 000004FA  6F70                     ble        +0x72 /* 0000056C */
  690. 000004FC  656E                     bcs        +0x70 /* 0000056C */
  691. 000004FE  2470 726F                movea.l    A2, [A0 + D7.w * 2 + 0x6F]
  692. 00000502  6C6F                     bge        +0x71 /* 00000573 */
  693. label00000503: // (misaligned)
  694. 00000504  6724                     beq        +0x26 /* 0000052A */
  695. 00000506  656F                     bcs        +0x71 /* 00000577 */
  696. 00000508  6624                     bne        +0x26 /* 0000052E */
  697. 0000050A  6368                     bls        +0x6A /* 00000574 */
  698. label0000050B: // (misaligned)
  699. 0000050C  6172                     bsr        +0x74 /* 00000580 */
  700. 0000050E  0001 038C                ori.b      D1, 0x8C
  701. 00000512  0002 0015                ori.b      D2, 0x15
  702. 00000516  6F70                     ble        +0x72 /* 00000588 */
  703. 00000518  656E                     bcs        +0x70 /* 00000588 */
  704. label00000519: // (misaligned)
  705. 0000051A  2470 726F                movea.l    A2, [A0 + D7.w * 2 + 0x6F]
  706. // begin alternate branch 0000051C-0000051E
  707. label0000051C:
  708. 0000051C  726F                     moveq.l    D1, 0x6F
  709. // end alternate branch 0000051C-0000051E
  710. label0000051C: // (misaligned)
  711. 0000051E  6C6F                     bge        +0x71 /* 0000058F */
  712. 00000520  6724                     beq        +0x26 /* 00000546 */
  713. 00000522  656F                     bcs        +0x71 /* 00000593 */
  714. 00000524  6C6E                     bge        +0x70 /* 00000594 */
  715. 00000526  2463                     movea.l    A2, -[A3]
  716. label00000527: // (misaligned)
  717. 00000528  6861                     bvc        +0x63 /* 0000058B */
  718. label0000052A:
  719. 0000052A  7200                     moveq.l    D1, 0x00
  720. 0000052C  0001 03D0                ori.b      D1, 0xD0
  721. // begin alternate branch 0000052E-00000530
  722. label0000052E:
  723. 0000052E  03D0                     bset       [A0], D1
  724. // end alternate branch 0000052E-00000530
  725. label0000052E: // (misaligned)
  726. label0000052F: // (misaligned)
  727. label00000530:
  728. 00000530  0003 0010                ori.b      D3, 0x10
  729. 00000534  7379                     moveq.l    D1, 0x79
  730. 00000536  7374                     moveq.l    D1, 0x74
  731. 00000538  656D                     bcs        +0x6F /* 000005A7 */
  732. 0000053A  2470 7265                movea.l    A2, [A0 + D7.w * 2 + 0x65]
  733. // begin alternate branch 0000053C-0000053E
  734. label0000053C:
  735. 0000053C  7265                     moveq.l    D1, 0x65
  736. // end alternate branch 0000053C-0000053E
  737. label0000053C: // (misaligned)
  738. 0000053E  6469                     bcc        +0x6B /* 000005A9 */
  739. label0000053F: // (misaligned)
  740. 00000540  6361                     bls        +0x63 /* 000005A3 */
  741. 00000542  7465                     moveq.l    D2, 0x65
  742. 00000544  0003 1478                ori.b      D3, 0x78 /* 'x' */
  743. // begin alternate branch 00000546-0000054A
  744. label00000546:
  745. 00000546  1478 14C0                movea.b    A2, [0x000014C0]
  746. // end alternate branch 00000546-0000054A
  747. label00000546: // (misaligned)
  748. 00000548  14C0                     move.b     [A2]+, D0
  749. 0000054A  1508                     move.b     -[A2], A0
  750. label0000054B: // (misaligned)
  751. 0000054C  0002 0011                ori.b      D2, 0x11
  752. 00000550  7379                     moveq.l    D1, 0x79
  753. 00000552  7374                     moveq.l    D1, 0x74
  754. label00000553: // (misaligned)
  755. 00000554  656D                     bcs        +0x6F /* 000005C3 */
  756. 00000556  2470 6172 7365 2469 6E66 movea.l    A2, [[A0 + 0x73652469] + 0x6E66]
  757. // begin alternate branch 0000055E-00000560
  758. label0000055E:
  759. 0000055E  6E66                     bgt        +0x68 /* 000005C6 */
  760. // end alternate branch 0000055E-00000560
  761. label0000055E: // (misaligned)
  762. 00000560  6F00 0001                ble        +0x3 /* 00000563 */
  763. label00000561: // (misaligned)
  764. label00000563: // (misaligned)
  765. 00000564  051C                     btst       [A4]+, D2
  766. 00000566  0000 000C                ori.b      D0, 0xC
  767. 0000056A  6465                     bcc        +0x67 /* 000005D1 */
  768. label0000056C:
  769. 0000056C  6275                     bhi        +0x77 /* 000005E3 */
  770. 0000056E  6724                     beq        +0x26 /* 00000594 */
  771. 00000570  6D61                     blt        +0x63 /* 000005D3 */
  772. 00000572  726B                     moveq.l    D1, 0x6B
  773. label00000573: // (misaligned)
  774. label00000574:
  775. 00000574  6572                     bcs        +0x74 /* 000005E8 */
  776. 00000576  0001 0310                ori.b      D1, 0x10
  777. label00000577: // (misaligned)
  778. 0000057A  0000 0008                ori.b      D0, 0x8
  779. 0000057E  7472                     moveq.l    D2, 0x72
  780. fn00000580:
  781. 00000580  696D                     bvs        +0x6F /* 000005EF */
  782. 00000582  636F                     bls        +0x71 /* 000005F3 */
  783. 00000584  7265                     moveq.l    D1, 0x65
  784. 00000586  0001 0040                ori.b      D1, 0x40 /* '@' */
  785. // begin alternate branch 00000588-00000590
  786. label00000588:
  787. 00000588  0040 0000                ori.w      D0, 0x0
  788. label0000058B: // (misaligned)
  789. 0000058C  0011 7379                ori.b      [A1], 0x79 /* 'y' */
  790. // end alternate branch 00000588-00000590
  791. label00000588: // (misaligned)
  792. 0000058A  0000 0011                ori.b      D0, 0x11
  793. label0000058B: // (misaligned)
  794. 0000058E  7379                     moveq.l    D1, 0x79
  795. label0000058F: // (misaligned)
  796. 00000590  7374                     moveq.l    D1, 0x74
  797. 00000592  656D                     bcs        +0x6F /* 00000601 */
  798. label00000593: // (misaligned)
  799. label00000594:
  800. 00000594  2473 686F                movea.l    A2, [A3 + D6 + 0x6F]
  801. 00000598  7724                     moveq.l    D3, 0x24
  802. 0000059A  6162                     bsr        +0x64 /* 000005FE */
  803. 0000059C  6F75                     ble        +0x77 /* 00000613 */
  804. 0000059E  7400                     moveq.l    D2, 0x00
  805. 000005A0  0001 04A4                ori.b      D1, 0xA4
  806. label000005A3: // (misaligned)
  807. 000005A4  0000 0011                ori.b      D0, 0x11
  808. label000005A7: // (misaligned)
  809. 000005A8  7379                     moveq.l    D1, 0x79
  810. label000005A9: // (misaligned)
  811. 000005AA  7374                     moveq.l    D1, 0x74
  812. 000005AC  656D                     bcs        +0x6F /* 0000061B */
  813. 000005AE  2468 6964                movea.l    A2, [A0 + 0x6964]
  814. 000005B2  6524                     bcs        +0x26 /* 000005D8 */
  815. 000005B4  6162                     bsr        +0x64 /* 00000618 */
  816. 000005B6  6F75                     ble        +0x77 /* 0000062D */
  817. 000005B8  7400                     moveq.l    D2, 0x00
  818. 000005BA  0001 04E0                ori.b      D1, 0xE0
  819. 000005BE  0000 0008                ori.b      D0, 0x8
  820. 000005C2  7368                     moveq.l    D1, 0x68
  821. label000005C3: // (misaligned)
  822. 000005C4  7574                     moveq.l    D2, 0x74
  823. label000005C6:
  824. 000005C6  646F                     bcc        +0x71 /* 00000637 */
  825. 000005C8  776E                     moveq.l    D3, 0x6E
  826. 000005CA  0001 06AC                ori.b      D1, 0xAC
  827. 000005CE  0000 0007                ori.b      D0, 0x7
  828. label000005D1: // (misaligned)
  829. 000005D2  7265                     moveq.l    D1, 0x65
  830. label000005D3: // (misaligned)
  831. 000005D4  7374                     moveq.l    D1, 0x74
  832. 000005D6  6172                     bsr        +0x74 /* 0000064A */
  833. label000005D8:
  834. 000005D8  7400                     moveq.l    D2, 0x00
  835. 000005DA  0001 06E8                ori.b      D1, 0xE8
  836. 000005DE  0000 000C                ori.b      D0, 0xC
  837. 000005E2  6272                     bhi        +0x74 /* 00000656 */
  838. label000005E3: // (misaligned)
  839. 000005E4  6561                     bcs        +0x63 /* 00000647 */
  840. 000005E6  6B70                     bmi        +0x72 /* 00000658 */
  841. label000005E8:
  842. 000005E8  6F69                     ble        +0x6B /* 00000653 */
  843. 000005EA  6E74                     bgt        +0x76 /* 00000660 */
  844. 000005EC  6572                     bcs        +0x74 /* 00000660 */
  845. 000005EE  0001 0670                ori.b      D1, 0x70 /* 'p' */
  846. label000005EF: // (misaligned)
  847. 000005F2  0003 0003                ori.b      D3, 0x3
  848. label000005F3: // (misaligned)
  849. 000005F6  6172                     bsr        +0x74 /* 0000066A */
  850. 000005F8  6700 0001                beq        +0x3 /* 000005FB */
  851. label000005FB: // (misaligned)
  852. 000005FC  1594 0000                move.b     [A2 + D0.w], [A4]
  853. // begin alternate branch 000005FE-00000604
  854. fn000005FE:
  855. 000005FE  0000 0004                ori.b      D0, 0x4
  856. label00000601: // (misaligned)
  857. 00000602  6265                     bhi        +0x67 /* 00000669 */
  858. // end alternate branch 000005FE-00000604
  859. fn000005FE: // (misaligned)
  860. 00000600  0004 6265                ori.b      D4, 0x65 /* 'e' */
  861. label00000601: // (misaligned)
  862. 00000604  6570                     bcs        +0x72 /* 00000676 */
  863. 00000606  0001 12B4                ori.b      D1, 0xB4
  864. 0000060A  0002 0007                ori.b      D2, 0x7
  865. 0000060E  756E                     moveq.l    D2, 0x6E
  866. 00000610  6B6E                     bmi        +0x70 /* 00000680 */
  867. 00000612  6F77                     ble        +0x79 /* 0000068B */
  868. label00000613: // (misaligned)
  869. 00000614  6E00 0001                bgt        +0x3 /* 00000617 */
  870. label00000617: // (misaligned)
  871. fn00000618:
  872. 00000618  11E4 0001                move.b     [0x00000001], -[A4]
  873. label0000061B: // (misaligned)
  874. 0000061C  000F 7379                ori.b      A7, 0x79 /* 'y' */
  875. 00000620  7374                     moveq.l    D1, 0x74
  876. 00000622  656D                     bcs        +0x6F /* 00000691 */
  877. 00000624  2467                     movea.l    A2, -[A7]
  878. 00000626  6574                     bcs        +0x76 /* 0000069C */
  879. 00000628  2466                     movea.l    A2, -[A6]
  880. 0000062A  706F                     moveq.l    D0, 0x6F
  881. 0000062C  7300                     moveq.l    D1, 0x00
  882. label0000062D: // (misaligned)
  883. 0000062E  0001 202C                ori.b      D1, 0x2C /* ',' */
  884. 00000632  0001 0006                ori.b      D1, 0x6
  885. 00000636  7365                     moveq.l    D1, 0x65
  886. label00000637: // (misaligned)
  887. 00000638  6569                     bcs        +0x6B /* 000006A3 */
  888. 0000063A  6E67                     bgt        +0x69 /* 000006A3 */
  889. 0000063C  0001 206C                ori.b      D1, 0x6C /* 'l' */
  890. 00000640  0000 0004                ori.b      D0, 0x4
  891. 00000644  7365                     moveq.l    D1, 0x65
  892. 00000646  656E                     bcs        +0x70 /* 000006B6 */
  893. label00000647: // (misaligned)
  894. 00000648  0001 20AC                ori.b      D1, 0xAC
  895. // begin alternate branch 0000064A-00000652
  896. fn0000064A:
  897. 0000064A  20AC 0001                move.l     [A0], [A4 + 0x1]
  898. 0000064E  0007 7465                ori.b      D7, 0x65 /* 'e' */
  899. // end alternate branch 0000064A-00000652
  900. fn0000064A: // (misaligned)
  901. 0000064C  0001 0007                ori.b      D1, 0x7
  902. 00000650  7465                     moveq.l    D2, 0x65
  903. 00000652  6C6C                     bge        +0x6E /* 000006C0 */
  904. label00000653: // (misaligned)
  905. 00000654  696E                     bvs        +0x70 /* 000006C4 */
  906. label00000656:
  907. 00000656  6700 0001                beq        +0x3 /* 00000659 */
  908. // begin alternate branch 00000658-00000660
  909. label00000658:
  910. 00000658  0001 1F70                ori.b      D1, 0x70 /* 'p' */
  911. label00000659: // (misaligned)
  912. 0000065C  0000 0004                ori.b      D0, 0x4
  913. // end alternate branch 00000658-00000660
  914. label00000658: // (misaligned)
  915. label00000659: // (misaligned)
  916. 0000065A  1F70 0000 0004           move.b     [A7 + 0x4], [A0 + D0.w]
  917. label00000660:
  918. 00000660  746F                     moveq.l    D2, 0x6F
  919. 00000662  6C64                     bge        +0x66 /* 000006C8 */
  920. 00000664  0001 1FB0                ori.b      D1, 0xB0
  921. 00000668  0000 0006                ori.b      D0, 0x6
  922. // begin alternate branch 0000066A-0000066E
  923. fn0000066A:
  924. 0000066A  0006 7265                ori.b      D6, 0x65 /* 'e' */
  925. // end alternate branch 0000066A-0000066E
  926. label00000669: // (misaligned)
  927. fn0000066A: // (misaligned)
  928. 0000066C  7265                     moveq.l    D1, 0x65
  929. 0000066E  7065                     moveq.l    D0, 0x65
  930. 00000670  6174                     bsr        +0x76 /* 000006E6 */
  931. 00000672  0003 0724                ori.b      D3, 0x24 /* '$' */
  932. label00000676:
  933. 00000676  0760                     bchg       -[A0], D3
  934. 00000678  079C                     bclr       [A4]+, D3
  935. 0000067A  0000 0004                ori.b      D0, 0x4
  936. 0000067E  6861                     bvc        +0x63 /* 000006E1 */
  937. label00000680:
  938. 00000680  6C74                     bge        +0x76 /* 000006F6 */
  939. 00000682  0001 089C                ori.b      D1, 0x9C
  940. 00000686  0001 0004                ori.b      D1, 0x4
  941. 0000068A  6174                     bsr        +0x76 /* 00000700 */
  942. label0000068B: // (misaligned)
  943. 0000068C  6F6D                     ble        +0x6F /* 000006FB */
  944. 0000068E  0001 08D8                ori.b      D1, 0xD8
  945. label00000691: // (misaligned)
  946. 00000692  0001 0007                ori.b      D1, 0x7
  947. 00000696  696E                     bvs        +0x70 /* 00000706 */
  948. 00000698  7465                     moveq.l    D2, 0x65
  949. 0000069A  6765                     beq        +0x67 /* 00000701 */
  950. label0000069C:
  951. 0000069C  7200                     moveq.l    D1, 0x00
  952. 0000069E  0001 0918                ori.b      D1, 0x18
  953. 000006A2  0003 0007                ori.b      D3, 0x7
  954. label000006A3: // (misaligned)
  955. 000006A6  6675                     bne        +0x77 /* 0000071D */
  956. 000006A8  6E63                     bgt        +0x65 /* 0000070D */
  957. 000006AA  746F                     moveq.l    D2, 0x6F
  958. 000006AC  7200                     moveq.l    D1, 0x00
  959. 000006AE  0001 0958                ori.b      D1, 0x58 /* 'X' */
  960. 000006B2  0003 0007                ori.b      D3, 0x7
  961. label000006B6:
  962. 000006B6  636F                     bls        +0x71 /* 00000727 */
  963. 000006B8  6D70                     blt        +0x72 /* 0000072A */
  964. 000006BA  6172                     bsr        +0x74 /* 0000072E */
  965. 000006BC  6500 0001                bcs        +0x3 /* 000006BF */
  966. label000006BF: // (misaligned)
  967. label000006C0:
  968. 000006C0  0B38 0002                btst       [0x00000002], D5
  969. label000006C4:
  970. 000006C4  0003 403E                ori.b      D3, 0x3E /* '>' */
  971. label000006C8:
  972. 000006C8  3D00                     move.w     -[A6], D0
  973. 000006CA  0001 0AF4                ori.b      D1, 0xF4
  974. 000006CE  0002 0003                ori.b      D2, 0x3
  975. 000006D2  403D                     negx.b     <<invalid special address>>
  976. 000006D4  3C00                     move.w     D6, D0
  977. 000006D6  0001 0AB0                ori.b      D1, 0xB0
  978. 000006DA  0002 0002                ori.b      D2, 0x2
  979. 000006DE  403E                     negx.b     <<invalid special address>>
  980. 000006E0  0001 0A6C                ori.b      D1, 0x6C /* 'l' */
  981. label000006E1: // (misaligned)
  982. 000006E4  0002 0002                ori.b      D2, 0x2
  983. // begin alternate branch 000006E6-000006EE
  984. fn000006E6:
  985. 000006E6  0002 403C                ori.b      D2, 0x3C /* '<' */
  986. 000006EA  0001 0A28                ori.b      D1, 0x28 /* '(' */
  987. // end alternate branch 000006E6-000006EE
  988. fn000006E6: // (misaligned)
  989. 000006E8  403C 0001 0A28           negx.b     0x10A28
  990. 000006EE  0002 0003                ori.b      D2, 0x3
  991. 000006F2  5C3D                     addq.b     <<invalid special address>>, 6
  992. 000006F4  3D00                     move.w     -[A6], D0
  993. label000006F6:
  994. 000006F6  0001 09E4                ori.b      D1, 0xE4
  995. 000006FA  0002 0002                ori.b      D2, 0x2
  996. label000006FB: // (misaligned)
  997. 000006FE  3D3D                     move.w     -[A6], <<invalid special address>>
  998. fn00000700:
  999. 00000700  0001 09A0                ori.b      D1, 0xA0
  1000. label00000701: // (misaligned)
  1001. 00000704  0003 000A                ori.b      D3, 0xA /* '\n' */
  1002. // begin alternate branch 00000706-0000070A
  1003. label00000706:
  1004. 00000706  000A 6E75                ori.b      A2, 0x75 /* 'u' */
  1005. // end alternate branch 00000706-0000070A
  1006. label00000706: // (misaligned)
  1007. 00000708  6E75                     bgt        +0x77 /* 0000077F */
  1008. 0000070A  6D62                     blt        +0x64 /* 0000076E */
  1009. 0000070C  6572                     bcs        +0x74 /* 00000780 */
  1010. label0000070D: // (misaligned)
  1011. 0000070E  7661                     moveq.l    D3, 0x61
  1012. 00000710  7273                     moveq.l    D1, 0x73
  1013. 00000712  0001 0B80                ori.b      D1, 0x80
  1014. 00000716  0002 0001                ori.b      D2, 0x1
  1015. 0000071A  3D00                     move.w     -[A6], D0
  1016. 0000071C  0001 0CAC                ori.b      D1, 0xAC
  1017. label0000071D: // (misaligned)
  1018. 00000720  0002 000F                ori.b      D2, 0xF
  1019. 00000724  6375                     bls        +0x77 /* 0000079B */
  1020. 00000726  7272                     moveq.l    D1, 0x72
  1021. label00000727: // (misaligned)
  1022. 00000728  656E                     bcs        +0x70 /* 00000798 */
  1023. label0000072A:
  1024. 0000072A  745F                     moveq.l    D2, 0x5F
  1025. 0000072C  6675                     bne        +0x77 /* 000007A3 */
  1026. fn0000072E:
  1027. 0000072E  6E63                     bgt        +0x65 /* 00000793 */
  1028. 00000730  746F                     moveq.l    D2, 0x6F
  1029. 00000732  7200                     moveq.l    D1, 0x00
  1030. 00000734  0003 0CF0                ori.b      D3, 0xF0
  1031. 00000738  0D34 0D78 0003 0002      btst       [A4 + 0x30002], D6
  1032. 00000740  6F70                     ble        +0x72 /* 000007B2 */
  1033. 00000742  0001 0DBC                ori.b      D1, 0xBC
  1034. 00000746  0000 0004                ori.b      D0, 0x4
  1035. 0000074A  6661                     bne        +0x63 /* 000007AD */
  1036. 0000074C  696C                     bvs        +0x6E /* 000007BA */
  1037. 0000074E  0001 0E04                ori.b      D1, 0x4
  1038. 00000752  0002 0003                ori.b      D2, 0x3
  1039. 00000756  3D2E 2E00                move.w     -[A6], [A6 + 0x2E00]
  1040. 0000075A  0001 0E40                ori.b      D1, 0x40 /* '@' */
  1041. 0000075E  0002 0006                ori.b      D2, 0x6
  1042. 00000762  6C65                     bge        +0x67 /* 000007C9 */
  1043. 00000764  6E67                     bgt        +0x69 /* 000007CD */
  1044. 00000766  7468                     moveq.l    D2, 0x68
  1045. 00000768  0001 0E84                ori.b      D1, 0x84
  1046. 0000076C  0002 0002                ori.b      D2, 0x2
  1047. // begin alternate branch 0000076E-00000772
  1048. label0000076E:
  1049. 0000076E  0002 6973                ori.b      D2, 0x73 /* 's' */
  1050. // end alternate branch 0000076E-00000772
  1051. label0000076E: // (misaligned)
  1052. 00000770  6973                     bvs        +0x75 /* 000007E5 */
  1053. 00000772  0001 1060                ori.b      D1, 0x60 /* '`' */
  1054. 00000776  0002 0003                ori.b      D2, 0x3
  1055. 0000077A  3D5C 3D00                move.w     [A6 + 0x3D00], [A4]+
  1056. 0000077E  0001 101C                ori.b      D1, 0x1C
  1057. // begin alternate branch 00000780-00000782
  1058. label00000780:
  1059. 00000780  101C                     move.b     D0, [A4]+
  1060. // end alternate branch 00000780-00000782
  1061. label0000077F: // (misaligned)
  1062. label00000780: // (misaligned)
  1063. 00000782  0002 0003                ori.b      D2, 0x3
  1064. 00000786  3D3A 3D00                move.w     -[A6], [PC + 0x3D00 /* 00004488 */]
  1065. 0000078A  0001 0FD8                ori.b      D1, 0xD8
  1066. 0000078E  0002 0001                ori.b      D2, 0x1
  1067. 00000792  3C00                     move.w     D6, D0
  1068. label00000793: // (misaligned)
  1069. 00000794  0001 0F94                ori.b      D1, 0x94
  1070. label00000798:
  1071. 00000798  0002 0001                ori.b      D2, 0x1
  1072. label0000079B: // (misaligned)
  1073. 0000079C  3E00                     move.w     D7, D0
  1074. 0000079E  0001 0F50                ori.b      D1, 0x50 /* 'P' */
  1075. 000007A2  0002 0002                ori.b      D2, 0x2
  1076. label000007A3: // (misaligned)
  1077. 000007A6  3E3D                     move.w     D7, <<invalid special address>>
  1078. 000007A8  0001 0F0C                ori.b      D1, 0xC
  1079. 000007AC  0002 0002                ori.b      D2, 0x2
  1080. label000007AD: // (misaligned)
  1081. 000007B0  3D3C 0001                move.w     -[A6], 0x1
  1082. // begin alternate branch 000007B2-000007B6
  1083. label000007B2:
  1084. 000007B2  0001 0EC8                ori.b      D1, 0xC8
  1085. // end alternate branch 000007B2-000007B6
  1086. label000007B2: // (misaligned)
  1087. 000007B4  0EC8                     .invalid.? A0, 0xFFFFFFFFFFFFFFFF // invalid immediate operation
  1088. 000007B6  0001 0006                ori.b      D1, 0x6
  1089. label000007BA:
  1090. 000007BA  7474                     moveq.l    D2, 0x74
  1091. 000007BC  7970                     moveq.l    D4, 0x70
  1092. 000007BE  7574                     moveq.l    D2, 0x74
  1093. 000007C0  0001 1D90                ori.b      D1, 0x90
  1094. 000007C4  0001 0006                ori.b      D1, 0x6
  1095. 000007C8  6174                     bsr        +0x76 /* 0000083E */
  1096. label000007C9: // (misaligned)
  1097. 000007CA  6F6D                     ble        +0x6F /* 00000839 */
  1098. 000007CC  6963                     bvs        +0x65 /* 00000831 */
  1099. label000007CD: // (misaligned)
  1100. 000007CE  0001 10A4                ori.b      D1, 0xA4
  1101. 000007D2  0001 0003                ori.b      D1, 0x3
  1102. 000007D6  7661                     moveq.l    D3, 0x61
  1103. 000007D8  7200                     moveq.l    D1, 0x00
  1104. 000007DA  0001 10E4                ori.b      D1, 0xE4
  1105. 000007DE  0001 0006                ori.b      D1, 0x6
  1106. 000007E2  6E6F                     bgt        +0x71 /* 00000853 */
  1107. 000007E4  6E76                     bgt        +0x78 /* 0000085C */
  1108. label000007E5: // (misaligned)
  1109. 000007E6  6172                     bsr        +0x74 /* 0000085A */
  1110. 000007E8  0001 1124                ori.b      D1, 0x24 /* '$' */
  1111. 000007EC  0000 0005                ori.b      D0, 0x5
  1112. 000007F0  7474                     moveq.l    D2, 0x74
  1113. 000007F2  796E                     moveq.l    D4, 0x6E
  1114. 000007F4  6C00 0001                bge        +0x3 /* 000007F7 */
  1115. label000007F7: // (misaligned)
  1116. 000007F8  1D14                     move.b     -[A6], [A4]
  1117. 000007FA  0002 0004                ori.b      D2, 0x4
  1118. 000007FE  6E61                     bgt        +0x63 /* 00000861 */
  1119. 00000800  6D65                     blt        +0x67 /* 00000867 */
  1120. 00000802  0001 1164                ori.b      D1, 0x64 /* 'd' */
  1121. 00000806  0000 0002                ori.b      D0, 0x2
  1122. 0000080A  6E6C                     bgt        +0x6E /* 00000878 */
  1123. 0000080C  0001 1CD8                ori.b      D1, 0xD8
  1124. 00000810  0001 0003                ori.b      D1, 0x3
  1125. 00000814  7075                     moveq.l    D0, 0x75
  1126. 00000816  7400                     moveq.l    D2, 0x00
  1127. 00000818  0001 1D50                ori.b      D1, 0x50 /* 'P' */
  1128. 0000081C  0000 0008                ori.b      D0, 0x8
  1129. 00000820  7474                     moveq.l    D2, 0x74
  1130. 00000822  7966                     moveq.l    D4, 0x66
  1131. 00000824  6C75                     bge        +0x77 /* 0000089B */
  1132. 00000826  7368                     moveq.l    D1, 0x68
  1133. 00000828  0001 1DD0                ori.b      D1, 0xD0
  1134. 0000082C  0000 0002                ori.b      D0, 0x2
  1135. 00000830  6763                     beq        +0x65 /* 00000895 */
  1136. label00000831: // (misaligned)
  1137. 00000832  0001 2298                ori.b      D1, 0x98
  1138.